Career 2025 2024 2023 2022 2021 2020 2019 2018 2017 2016 2015 2014 2013 2012 2011 2010 2009 2008 2007 2006 2005 2004
All Rounds Final 1/2 1/4 First Second Third Fourth Pre-q Rubber 1 Rubber 2 Rubber 3 Rubber 4 Rubber 5 Robin Bronze Q3 N/A Q2 Q1 ER Q4 CR QF Q5 N/A
All Courts Acrylic N/A Clay Grass Carpet Hard I.hard
All Tour France F3 Nigeria F2 Algeria F1 Algeria F2 Saudi Arabia F1 Saudi Arabia F2 Tunisia F1 Tunisia F2 Morocco F3 Iran F1 Iran F2 Italy F22 France F19 France F20 Tunisia F6 UAE F1 Qatar F1 Portugal F3 France F5 Morocco F1 Morocco F2 Tunisia F2 Tunisia F3 France F9 France F17 Tunisia F4 Egypt F2 Egypt F3 Spain F19 France F19 Tunisia F4 Tunisia F6 Tunisia F7 France F1 France F3 Egypt F1 Egypt F2 Egypt F3 Tunisia F2 Turkey F2 Kuwait F2 Tunisia F1 Austria F4 Austria F5 Austria F6 Romania F15 France F17 France F18 United Arab Emirates F1 Morocco F1 Morocco F2 Spain F11 Spain F15 Spain F16 Kuwait F1 Kuwait F2 Tunisia F1 Tunisia F2 Tunisia F3 Georgia F1 Georgia F2 Tunisia F1 France F19 Morocco F1 Morocco F2 Spain F7 Italy F2 Italy F3 France F6 Italy F8 Tunisia F1 Tunisia F2 Spain F29 Netherlands F5 Morocco F7 Spain F35 Spain F36 Egypt F4 Egypt F5 Spain F39 Sudan F1 Sudan F2 Colombia F1 Colombia F2 Italy F5 Great Britain F7 Netherlands F1 Great Britain F8 Austria F4 Kazakhstan F4 Austria F5 Austria F6 Israel F3 Czech Republic F3 Slovenia F2 Slovenia F3 Austria F1 Austria F2 Slovakia F1 Austria F5 Austria F7 Austria F8 Austria F9 Turkey F47 Turkey F48 Germany F2 Germany F3 Croatia F2 Israel F4 Israel F5 Italy F1 France F9 Austria F2 Austria F3 Austria F4 Austria F6 Austria F7 Austria F8 Nigeria F1 Turkey F39 Turkey F40 Greece F17 Greece F18 Czech Republic F7 Turkey F48 Turkey F49 Egypt F5 Egypt F6 Italy F7 Egypt F21 Austria F1 Austria F6 Austria F9 Turkey F37 Germany F7 Tunisia F3 Italy F6 Austria F4 Italy F23 Austria F5 Italy F6 Austria F7 Turkey F1 Austria F8 Egypt F3 Egypt F4 Egypt F5 Egypt F8 Egypt F9 Turkey F12 Turkey F13 Egypt F14 Egypt F15 Netherlands F2 Netherlands F3 Austria F10 Tunisia F14 Tunisia F15 Tunisia F5 Turkey F18 Turkey F19 France F13 France F6 France F7 Belgium F2 Tunisia F4 Tunisia F5 Tunisia F1 Qatar F2 Qatar F3 Portugal F2 Italy F12 Italy F13 Iran F1 Iran F2 France F12 France F17 France F18 Tunisia F5 China F1 France F3 Poland F1 Poland F2 Great Britain F3 Egypt F31 Egypt F32 Turkey F13 (Antalya) Turkey F14 (Antalya) Turkey F17 (Antalya) Turkey F18 (Antalya) Turkey F19 (Antalya) Czech Republic F3 (Jablonec Nad Nisou) France F15 United Arab Emirates F2 Czech Republic F4 (Usti Nad Orlici) Czech Republic F5 (Pardubice) Austria F4 (St. Poelten) Austria F5 (Vogau) Austria F6 (Innsbruck) Turkey F38 Serbia F3 (Subotica) Hungary F7 (Kecskemet) Turkey F35 (Antalya) Turkey F36 (Antalya) Italy F33 (Santa Margherita Di Pula) Italy F34 (Santa Margherita Di Pula) Turkey F41 (Antalya) Turkey F42 (Antalya) Netherlands F6 Turkey F9 (Antalya) Turkey F10 (Antalya) France F2 China F2 France F2 Great Britain F4 Morocco F4 Mordovia Cup 2005 - Saransk Tunis Open 2006 - Tunis The LTA Men's Challenger - Southampton Tunis Open 2007 - Tunis Open D'Orleans - Orleans Togliatti Cup - Togliatti Marrakech Challenger Tunis Challenger Saransk Challenger Como Challenger Rabat Challenger Tulsa Challenger Quito Challenger Sacramento Challenger Tanger Challenger San Sebastian Challenger Rabat Challenger Meknes Challenger Penza Challenger Astana Challenger San Benedetto Challenger Istanbul Challenger Samarkand Challenger Mons Challenger Rennes Challenger Eckental Challenger Geneva Challenger Kyoto Challenger Nossa Caixa Tennis Cup - Sao Paulo Timisoara Challenger - Timisoara Barletta Challenger Tunis Challenger Quimper Challenger Tunis Challenger Timisoara Challenger Lexington Challenger Shanghai Challenger Istanbul Challenger Izmir Challenger Fergana Challenger Maui Challenger Chitre Challenger Dallas Challenger Morelos Challenger Santiago Challenger Bordeaux Challenger Izmir Challenger Knoxville Challenger Brescia Challenger Aix En Provence Challenger Prague Challenger Ilkley Challenger Biella Challenger Alphen Challenger Mons Challenger Rennes Challenger Guayaquil Challenger Turin Challenger Agri Challenger Mestre Challenger Como Challenger Challenger Ford de Cherbourg - Cherbourg Ho Chi Minh City Challenger Tanger Challenger Happy Valley Challenger Guadalajara Challenger Sao Paulo Challenger Furth Challenger Prague Challenger Kosice Challenger Binghamton Challenger Gatineau Challenger Alphen Challenger Istanbul Challenger Istanbul Challenger Aptos Challenger Istanbul Challenger Geneva Challenger Bordeaux Challenger Alessandria Challenger Aix En Provence Challenger Tunis Challenger Surbiton Challenger Milan Challenger Granby Challenger Budapest Challenger Trnava Challenger Qujing Challenger Tunis Challenger Sibiu Challenger Prague Challenger Champaign Challenger Bucaramanga Challenger Lille Challenger Andria Challenger Noumea Challenger Shenzhen Challenger Ostrava Challenger Casablanca Challenger Shymkent Challenger Orleans Challenger Caltanissetta Challenger Cali Challenger Karshi Challenger Portoroz Challenger Knoxville Challenger Mestre Challenger Poprad Tatry Challenger Cali Challenger Marrakech Challenger Kaohsiung Challenger Aptos Challenger Ortisei Challenger Prague Challenger Meerbusch Challenger Izmir Challenger Nottingham Challenger Ilkley Challenger Lima Challenger Buenos Aires Challenger Lisbon Challenger Morelos Challenger Istanbul Challenger Leon Challenger Napoli Challenger Nur-Sultan 3 Challenger Ostrava Challenger Tulln Challenger Szczecin Challenger Izmir Challenger Charleston Challenger Quimper Challenger Bergamo Challenger Poprad Tatry Challenger Brest Challenger Shenzhen Challenger Lexington Challenger Marbella Challenger Morelos Challenger Liberec Challenger Belgrade Challenger Orlando Challenger Braunschweig Challenger Banja Luka Challenger Liberec Challenger Rome Challenger Casablanca Challenger Mauthausen Challenger Izmir Challenger Poprad Tatry Challenger Tunis Challenger Aptos Challenger Bergamo Challenger Ilkley Challenger Cherbourg Challenger Zhuhai Challenger St. Brieuc Challenger Lisbon Challenger Ismaning Challenger Bratislava Challenger Rennes Challenger St. Brieuc Challenger Taipei City Challenger Anning Challenger Heilbronn Challenger Recanati Challenger Orleans Challenger Prague Challenger Iasi Challenger Biella 2 Challenger Heilbronn Challenger Salzburg-Anif Challenger Nur-Sultan 4 Challenger Segovia Challenger Verona Challenger Biel Challenger Bogota Challenger Las Vegas Challenger Charlottesville Challenger Pau Challenger Champaign Challenger Bengalaru 1 Challenger Cherbourg Challenger Lille Challenger Biel Challenger Murcia Challenger Prague 1 Challenger Ostrava Challenger Tunis Challenger Troisdorf Challenger Prostejov Challenger Little Rock Challenger Blois Challenger Corrientes Challenger Buenos Aires 3 Challenger Rome Challenger Meerbusch Challenger Toulouse Challenger Cassis Challenger Santos Challenger Fairfield Challenger Ismaning Challenger Ambato Challenger Hamburg Challenger Tunis Open - Tunis Nonthaburi 1 Challenger Ethias Tennis Trophy - Mons Tunis Open - Tunis Eckental Challenger Glasgow Challenger Nur-Sultan Challenger Liuzhou Challenger Eckental Challenger Bratislava Challenger Bangkok Challenger Bengalaru Challenger Ostrava Challenger Sibiu Challenger Split Challenger Milan Challenger Szczecin Challenger Tulln Challenger Mouilleron-Le-Captif Challenger Cremona Challenger Bergamo Challenger Qatar Open - Doha Knoxville Challenger Grand Prix de Tennis de Lyon - Lyon Kazan Challenger Manerbio Challenger Pingguo Challenger Istanbul Challenger Le Gosier Challenger Genova Challenger Izmir Challenger Trnava Challenger Tashkent Challenger Seoul Challenger Geneva Challenger Rimouski Challenger Open Sabadell Atlantico - Barcelona Rennes Challenger Meknes Challenger San Luis Potosi Challenger Poznan Challenger Bratislava Challenger San Luis Potosi Challenger Marrakech Challenger Bet-at-home Cup - Kitzbuhel Kremlin Cup - Moscow Salzburg Challenger Grand Prix Hassan II - Casablanca Bet-at-home Cup - Kitzbuhel Winston-Salem Open - Winston-Salem Citi Open - Washington Bogota Challenger Monza Challenger China Open - Beijing Kremlin Cup - Moscow Santos Challenger BRD Nastase Tiriac Trophy - Bucharest Hall of Fame Tennis Championships - Newport Claro Open Colombia - Bogota Gerry Weber Open - Halle Dubai Duty Free Tennis Championships - Dubai Mercedes Cup - Stuttgart Generali Open - Kitzbuhel Winston-Salem Open - Winston-Salem Shenzhen Open - Shenzhen Grand Prix Hassan II - Marrakech Open 13 Provence - Marseille Generali Open - Kitzbuhel bett1HULKS Championships - Cologne Mercedes Cup - Stuttgart Grand Prix Hassan II - Casablanca European Open - Antwerp Singapore Tennis Open - Singapore Poznan Challenger Generali Open - Kitzbuhel Poprad Tatry Challenger Tunis Challenger Gerry Weber Open - Halle Open Sud de France - Montpellier Dubai Duty Free Tennis Championships - Dubai Barcelona Open BancSabadell - Barcelona Dubai Duty Free Tennis Championships - Dubai Dubai Duty Free Tennis Championships - Dubai Grand Prix Hassan II - Marrakech Barcelona Open BancSabadell - Barcelona TEB BNP Paribas Istanbul Open - Istanbul Winston-Salem Open - Winston-Salem China Open - Beijing Sydney International - Sydney Qatar Exxon Mobil Open - Doha SkiStar Swedish Open - Bastad Erste Bank Open - Vienna Qatar ExxonMobil Open - Doha Rome Challenger Dubai Duty Free Tennis Championships - Dubai Dubai Duty Free Tennis Championships - Dubai Banja Luka Challenger Erste Bank Open - Vienna Sardegna Open - Cagliari Belgrade 2 - Belgrade Caltanissetta Challenger Tata Open Maharashtra - Pune Open 13 Provence - Marseille Milan Challenger Dubai Duty Free Tennis Championships - Dubai Open de Nice Cote d'Azur - Nice Samarkand Challenger Eskisehir Challenger Manchester Challenger Delray Beach Open - Delray Beach Qatar ExxonMobil Open - Doha Biella Challenger Dubai Duty Free Tennis Championships - Dubai Grand Prix Hassan II - Casablanca Open de Nice Cote d'Azur - Nice AEGON Championships - London UNICEF Open - 's Hertogenbosch Charlottesville Challenger Champaign Challenger Cherbourg Challenger Dubai Duty Free Tennis Championships - Dubai Puebla Challenger Bratislava Challenger ASB Classic - Auckland Citi Open - Washington Qatar ExxonMobil Open - Doha PBZ Zagreb Indoors - Zagreb Sibiu Challenger Mohammedia Challenger Hall of Fame Tennis Championships - Newport Malaysian Open - Kuala Lumpur Orleans Challenger Valencia Open - Valencia Open 13 - Marseille Qatar ExxonMobil Open - Doha Open Sud de France - Montpellier U.S. National Indoor Tennis Championships - Memphis Dubai Duty Free Tennis Championships - Dubai Cassis Challenger Lyon Challenger Aegon Nottingham Open - Nottingham Arad Challenger BB&T Atlanta Open - Atlanta Citi Open - Washington Winston-Salem Open - Winston-Salem Mouilleron-Le-Captif Challenger Canberra Challenger St. Brieuc Challenger Qatar ExxonMobil Open - Doha Garanti Koza Sofia Open - Sofia Tashkent Challenger Austrian Open - Kitzbuhel Memphis Open - Memphis Delray Beach Open - Delray Beach Braga Challenger Barcelona Open BancSabadell - Barcelona Guadalajara Challenger BMW Open - Munich Santos Challenger Erste Bank Open - Vienna Aegon Nottingham Open - Nottingham Cordoba Open - Cordoba Citi Open - Washington Mestre Challenger Winnetka Challenger If Stockholm Open - Stockholm Erste Bank Open - Vienna Qatar ExxonMobil Open - Doha Forli 2 Challenger Roseto Degli Abruzzi 2 Challenger Millennium Estoril Open - Estoril China Open - Beijing Tampere Challenger Mercedes Cup - Stuttgart Erste Bank Open - Vienna BB&T Atlanta Open - Atlanta Citi Open - Washington Shenzhen Open - Shenzhen Qatar ExxonMobil Open - Doha Vancouver Challenger Garanti Koza Sofia Open - Sofia Mouilleron-Le-Captif Challenger Ningboo Challenger Ortisei Challenger Citi Open - Washington Chengdu Open - Chengdu Vilnius Challenger Erste Bank Open - Vienna Tata Open Maharashtra - Pune Prague II Challenger Alicante Challenger Parma Challenger Prostejov Challenger Biella 1 Challenger Grand Prix Hassan II - Marrakech Millennium Estoril Open - Estoril Prague Challenger Nonthaburi 2 Challenger Forli Challenger Swiss Open - Gstaad Citi Open - Washington Generali Open - Kitzbuhel San Marino Challenger Barletta Challenger Intrum Stockholm Open - Stockholm Open Sud de France - Montpellier Tata Open Maharashtra - Pune ABN AMRO World Tennis Tournament - Rotterdam bett1HULKS Indoors - Cologne Antalya Open - Antalya Open Sud de France - Montpellier Barcelona Open Banc Sabadell - Barcelona Qatar ExxonMobil Open - Doha Zug Challenger BMW Open - Munich Noventi Open - Halle Nordea Open - Bastad Swiss Open - Gstaad Drummondville Challenger Nonthaburi 2 Challenger Mauthausen Challenger Qatar ExxonMobil Open - Doha Dubai Duty Free Tennis Championships - Dubai Aguascalientes Challenger Grand Prix Hassan II - Marrakech Open 13 - Marseille Alicante Challenger Erste Bank Open - Vienna Miami Open - Miami Internazionali BNL d'Italia - Rome China Open - Beijing Erste Bank Open - Vienna BMW Open - Munich Ricoh Open - 's-Hertogenbosch Kremlin Cup - Moscow Tiburon Challenger Swiss Indoors Basel - Basel Bet-At-Home Austrian Open - Kitzbuhel Brasil Open - Sao Paulo Open 13 Provence - Marseille Budapest Challenger Quimper Challenger Almaty Challenger Bangkok Challenger Barcelona Challenger Ostrava Challenger Bratislava Challenger Lugano Challenger Trieste Challenger Calgary Challenger BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells BNP Paribas Masters - Paris If Stockholm Open - Stockholm Sony Open Tennis - Miami Rogers Cup - Toronto Shanghai Rolex Masters - Shanghai Western & Southern Open - Cincinnati Open 13 Provence - Marseille Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai Rogers Cup - Toronto Winston-Salem Open - Winston-Salem Western & Southern Open - Cincinnati Gerry Weber Open - Halle Australian Open - Melbourne Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Coupe Rogers - Montreal Generali Open - Kitzbuhel Western & Southern Open - New York Barcelona Open Banc Sabadell - Barcelona U.S. Open - New York Western & Southern Open - Cincinnati BNP Paribas Open - Indian Wells Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Australian Open - Melbourne Miami Open - Miami Internazionali BNL d'Italia - Rome Monte-Carlo Rolex Masters - Monte-Carlo BNP Paribas Open - Indian Wells French Open - Paris Wimbledon - London U.S. Open - New York French Open - Paris Topshelf Open - 's-Hertogenbosch Erste Bank Open - Vienna U.S. Open - New York Australian Open - Melbourne U.S. Open - New York Australian Open - Melbourne French Open - Paris French Open - Paris Wimbledon - London Moselle Open - Metz French Open - Paris Wimbledon - London Open Sabadell Atlantico - Barcelona BB&T Atlanta Open - Atlanta Generali Open - Kitzbuhel Qatar ExxonMobil Open - Doha Argentina Open - Buenos Aires Rio Open - Rio de Janeiro Kremlin Cup - Moscow Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Davis Cup, Group 2, 2R, POR-TUN 4-1 Davis Cup, Group 2, PO, SLO-TUN 4-1 Davis Cup, Group II, PO, TUN-BLR 2-3 Davis Cup, Group II, 1R, TUN-FIN 2-3 Davis Cup, Group I, 2R, RUS-AUT 1-3 Australian Open - Melbourne Davis Cup, World Group, QR, AUT-CHI 2-3 ATP Cup - Brisbane, Perth, Sydney Davis Cup, World Group, QR, AUT-URU 3-1 French Open - Paris French Open - Paris Wimbledon - London All Lower level tournaments Wimbledon - London Wimbledon - London U.S. Open - New York Australian Open - Melbourne U.S. Open - New York Australian Open - Melbourne French Open - Paris U.S. Open - New York U.S. Open - New York Australian Open - Melbourne French Open - Paris Australian Open - Melbourne French Open - Paris U.S. Open - New York Wimbledon - London French Open - Paris Wimbledon - London U.S. Open - New York Wimbledon - London Davis Cup, Group II, 1R, TUN-SWE 2-3 Davis Cup, Qualifiers, 1R, KOR-AUT 3-1 Davis Cup, Group I, 1R, FIN-AUT 2-3 Olympics - London Davis Cup, World Group, PO, CRO-AUT 3-1 Davis Cup, Finals, Group F Davis Cup, Group 2, PO, LAT-TUN 3-2 Davis Cup, Group II, PO, IRL-TUN 3-2 Olympics - Rio de Janeiro Davis Cup, Group II, 1R, GBR-TUN 4-1 Davis Cup, Group II, PO, TUN-BUL 3-2 Davis Cup, Group II, PO, CYP-TUN 1-4 Davis Cup, Group I, 1R, AUT-BLR 5-0 Davis Cup, World Group II, PO, GUA-TUN 1-3 ATP Cup - Melbourne Davis Cup, Group I, PO, TUN-BIH 1-3 Davis Cup, Group I, 1R, POR-AUT 1-4 Davis Cup, Group II, 1R, BIH-TUN 3-1 Davis Cup, Group I, 2R, UKR-AUT 3-2 Davis Cup, Group II, PO, EST-TUN 3-2 Davis Cup, World Group, PO, AUT-AUS 3-1 Australian Open (juniors) Wimbledon (juniors) U.S. Open (juniors) Salzburg Challenger Wimbledon - London Helsinki Challenger Generali Open - Kitzbuhel Cordenons Challenger U.S. Open - New York Bad Waltersdorf Challenger Bratislava 2 Challenger Hamburg Challenger Davis Cup, Group I, 1R, AUT-POR 1-3 Brest Challenger Tenerife 2 Challenger Girona Challenger Nonthaburi 3 Challenger Oeiras 3 Challenger Nonthaburi 1 Challenger Koblenz Challenger Tenerife 3 Challenger Barcelona Challenger Oeiras 4 Challenger Zadar Challenger Ostrava Challenger French Open - Paris Mauthausen Challenger Prostejov Challenger Szczecin Challenger Lisbon Challenger Wimbledon - London Bad Waltersdorf Challenger Tulln Challenger Valencia Challenger M25 Trnava Olbia Challenger Bratislava 2 Challenger Helsinki Challenger Hersonissos 2 Challenger M25 Antalya Hersonissos 1 Challenger Montemar Challenger Mauthausen Challenger M25 Trento Tulln Challenger M25 Sunderland Nottingham Challenger M25 Roehampton M25 Glasgow M25 Sharm ElSheikh M15 Telfs M25 Maribor M25 Cervia M25 Ceska Lipa M25 Kramsach M25 Ollersbach M25 Maribor Tulln Challenger Biella Challenger Bad Waltersdorf Challenger Hersonissos 5 Challenger Hersonissos 6 Challenger